<?php
class FileuploadHandler {
	
	private $arr = array();
	
	// I can get files from disk.. I really can. You have to trust my code on it. 
	public function GetFilesFromDisk($fileName, $filePath) {
		// Code can be found at http://php.net/manual/en/function.opendir.php
		if ($dh = opendir($filePath)) {
			while (($fileName = readdir($dh)) !== false) {
				if (is_file($filePath . $fileName)) {

					$this -> arr[(count($this -> arr) + 1)] = array($filePath . $fileName);
					// ALTernative. comma instead of . returns matris instead
				}
			}
			closedir($dh);
			
			// If ypu change the code as comment over this says return will return a matris "array(folderpath, filename)" instead of a regular array
			return $this -> arr;		
		}
		return false;
	}
	
	//This is where the uploaded files are being saved and moved to the right folder. 
	public function SaveUploadedFiles($a_filename, $a_filePath) {
		if(move_uploaded_file($_FILES[FileUploadView::FILE]["tmp_name"], $a_filePath . $_FILES[FileUploadView::FILE]["name"])){
			return true;
		}else{
			return false;
			Log::LogError('FileuploadHandler:SaveUploadedFiles:Det gick inte att flytta den uppladdade filen');
		}
	}

	public function TestFileUploadHandler() {
		$text = "";
		
		$text .= "Tester av FileUploadhandler";
		
		$text = "<p>Tester av FileUploadHandler</p>";
			
		//Säkerhetsställer att vi är utloggade
		$loginhandler = new LoginHandler;
		$loginhandler-> DoLogout();

		//Testar om vi är inloggade
		if ($loginhandler -> IsLoggedIn()) {
			$text .= "<p>FEL Du är inloggad (IsLoggedIn)</p>";

		}

		//Testar att logga in med fel uppgifter
		if ($loginhandler -> DoLogin("FELANV", "FELLÖS")) {
			$text .= "<p>FEL du kan logga in med fel anv/lös (IsLoggedIn)</p>";

		}

		//Testar att logga in med rätt uppgifter
		if (!$loginhandler -> DoLogin("elin", "elin")) {
			$text .= "<p>FEL du kan inte logga in med rätt anv/lös (IsLoggedIn)</p>";

		}

		//Testar om vi är inloggade
		if (!$loginhandler -> IsLoggedIn()) {
			$text .= "<p>FEL Du är inte inloggad du borde vara det (IsLoggedIn)</p>";
		}

		//loggar ut
		$loginhandler -> DoLogout();

		if ($loginhandler -> IsLoggedIn()) {
			$text .= "<p>FEL Du är inloggad (IsLoggedIn)</p>";
		}
	}
}
